﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Ecopsy.DataTier;
using SqlLibrary;

namespace AgencyEntityLib.BaseEntity
{

    public  class SiteMapItem: EntitySingle 
    {        
        /// <summary>
        /// Название страницы
        /// </summary>
        private string _Key;
        public  string Key {get{return _Key  ;} set{_Key =value ;}}
        
        private string _RedirectValue = string.Empty;
        /// <summary>
        ///Значение по умолчанию =key, если агентсво использует собств. страничку для обработки этого бизнесобъекта= названию этой страницы
        /// </summary>
        public string RedirectUrlValue { get { return _RedirectValue; } set { _RedirectValue = value; } }
                
        private string _Describe = string.Empty;
        public  string Describe {get{return _Describe ;} set{_Describe =value ;}}

        private string _PageType = string.Empty;
        public string PageType { get { return _PageType; } set { _PageType = value; } }
                
        private  EntityList _Roles= new EntityList ();
        public EntityList Roles { get { return _Roles; } set { _Roles = value; } }

        public string[] ConvertRolesToArray()
        { 
            _Roles .Reset ();
            string [] res= new  string [_Roles.Count ];
            int i=0;
            foreach (EntitySingle item in _Roles)
            {
                res[i] = item.ID;
                i++;
            }
            return res;
        }
        
        

        
    }
}
